package com.example.account.service;

import com.alibaba.fastjson.JSONObject;

import java.util.Map;

public interface AccountService {

    /**
     * 注册时添加账户
     *
     * @param userId
     * @return
     */
    void addAccount(String userId);

    /**
     * 操作账户余额
     *
     * @param userId  用户ID
     * @param balance 操作余额
     * @param payType 操作类别  1增加  2扣减
     * @param type 操作类型  1下单 2订单退回
     * @param remarks 操作说明
     * @param explains 操作备注
     * @return
     */
    void operBal(String userId, String balance, int payType,int type, String remarks, String explains);

    /**
     * 查询用户账户
     *
     * @param userId
     * @return
     */
    JSONObject selectUserAccount(String userId);
}
